#include <Arduino.h>

// put function declarations here:
int led_pin = 12;
int trig_pin = 2;
int echo_pin = 3;

void setup()
{
  // put your setup code here, to run once:
  pinMode(led_pin, OUTPUT);
  pinMode(trig_pin, OUTPUT);
  pinMode(echo_pin, INPUT);

  Serial.begin(9600);
}

void loop()
{
  // put your main code here, to run repeatedly:
  digitalWrite(trig_pin, HIGH);
  delayMicroseconds(15);
  digitalWrite(trig_pin, LOW);
  int us = pulseIn(echo_pin, HIGH); // 获取到的是微秒
  // 距离(米) = 时间(秒) * 340(米/秒) / 2
  // 距离(厘米) = 时间(秒) * 17000(厘米/秒)
  // 距离(厘米) = 时间(毫秒) * 17(厘米/毫秒)
  // 距离(厘米) = 时间(微秒) * 0.017(厘米/微秒)
  // 距离(厘米) = 时间(微秒) / (1 / 0.017(厘米/微秒))
  // 距离(厘米) = 时间(微秒) / 58(厘米/微秒)
  int distance = us / 58;
  Serial.print("distance:");
  Serial.print(distance);
  Serial.println("cm");
  delay(500);
}

// put function definitions here: